#!/bin/bash

# biz分支
#echo 切换biz分支
#git checkout biz
#git pull

# master分支
#echo 切换master分支
#git checkout master

# 拉取代码
git pull
echo "最新代码拉取完成"

# 项目目录
targetPath="/opt"

# 格式化时间串
time=$(date "+%Y%m%d%H%M%S")

#定义jar名称
jar="xxx_center"

#定义端口
port="8088"

#定义环境
environment="pro"

echo "清理并重新打包开始"
# maven清理并重新打包 跳过test
mvn clean package -Dmaven.test.skip=true
echo "清理并重新打包结束"

echo "备份文件开始"
# 备份文件
mv ${targetPath}/${jar}.jar ${targetPath}/bak/red_packet.jar${time}
echo "备份文件结束"

echo "复制文件开始"
# 从编译后的目录中复制可运行包到项目目录
cp ./red-packet/red-packet-controller/target/red_packet.jar ${targetPath}
echo "复制文件结束"

echo "停止项目开始"
# 停止项目
pid=`ps -ef | grep red_packet.jar | grep -v grep | awk '{print $2}'`
	if [ -n "$pid" ]
	then
	#!kill -9 强制终止
	   echo "停止项目的pid:" $pid
	   kill -9 $pid
	fi
	# 停止 red_packet
echo "停止项目结束"

echo "启动项目开始"
/usr/bin/nohup /usr/local/jdk1.8/bin/java -jar -Dspring.profiles.active=dev -Xms256M -Xmx256M -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m  /home/java/dev/018-user-center/user_center.jar --server.port=9082  --server.servlet.path=user  >> /home/java/dev/018-user-center/scripts/nohup.out 2>&1 &
echo "启动项目结束"

echo "已重新打包部署完成"
